/*
 * -------------------------------------------------------------------------------------------------
 *                            COPYRIGHT(C) BOCO HEALTH 2016
 * -------------------------------------------------------------------------------------------------
 *
 * =================================================================================================
 *  HISTORY
 *
 *      Tag                Date            Author           Description
 * =================================================================================================
 *      created            2017/1/4      lizhineng        create
 * =================================================================================================
 *
 *
 */

package com.boco.familyuser.utils;


import java.util.ArrayList;
import java.util.List;

public class BitOperationUtil {

    public static List<Integer> getResult(int sum) {
        List<Integer> list = new ArrayList<>();
        int j = 0;
        for (int i = 0; i < 11; ++i) {
            j = (sum >>> i) % 2;  // 取出右移的那一位
            j = j << i;           // j * 2的次幂 = 当前的十进制数
            if (j > 0) {
                list.add(j);
            }
        }
        return list;
    }
}
